package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main8() {
	filename := "/data/tmp/io.txt"
	// 打开文件，获得文件对象
	file, err := os.Open(filename)
	if err != nil {
		return
	}

	defer file.Close()

	// 获得缓冲区读写对象
	reader := bufio.NewReader(file)

	// 循环读取文件内容
	for {
		// ReadString代表读取字符串，已经上升到字符概念
		line, err := reader.ReadString('\n')

		// 读取出错，则打印异常信息
		if err != nil && err != io.EOF {
			fmt.Println("读取出错")
			return
		}
		// 打印读取到的内容
		fmt.Print(line)
		if err == io.EOF {
			fmt.Print("读取结束")
			break
		}
	}
}
